esp32

您所在的位置:网站首页 esp-idf 编程指南 esp32

esp32

2023-07-15 18:57| 来源: 网络整理| 查看: 265

idf 4.4.4 版本

程序内容:

1先对所有地址扫描 打印出连接设备的地址

2在给i2c发送0xFD(为sht40:以高精度(高重复性)测量T&RH[2*8位T数据的指令)读取6位数据然后解析。

#include #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "esp_err.h" #include "esp_log.h" #include "driver/i2c.h" #define I2C_MASTER_SCL_IO 22 // I2C专用时钟线GPIO #define I2C_MASTER_SDA_IO 21 // I2C专用数据线GPIO #define I2C_MASTER_NUM I2C_NUM_0 // I2C总线号 #define I2C_MASTER_FREQ_HZ 100000 // I2C总线频率 static const char *TAG = "I2C scanner"; void i2c_scanner_task(void *arg) { i2c_config_t conf; conf.mode = I2C_MODE_MASTER; conf.sda_io_num = I2C_MASTER_SDA_IO; conf.sda_pullup_en = GPIO_PULLUP_ENABLE; conf.scl_io_num = I2C_MASTER_SCL_IO; conf.scl_pullup_en = GPIO_PULLUP_ENABLE; conf.master.clk_speed = I2C_MASTER_FREQ_HZ; i2c_param_config(I2C_MASTER_NUM, &conf); i2c_driver_install(I2C_MASTER_NUM, I2C_MODE_MASTER, 0, 0, 0); printf("Scanning I2C bus...\n"); for (int address = 0x03; address


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3